using System.Collections.Generic;
using Wikey.Extensibility.Classes;
using Wikey.Extensibility.Interfaces;

namespace Wikey.Transformation.Interfaces
{
    public interface IExpressionTransformer
    {
        ITransformerRepository TransformerRepository { get; set; }
        Queue<IExpressionFunction> ExpressionFunctions { get; }
        void Do();
        void Add(IExpressionFunction expressionFunction);
        List<TransformationResult> Result { get; }
        IExpressionTransformer Set(Queue<IExpressionFunction> functionsQueue);
    }
}